-- @Author: baidwwy
-- @Date:   2023-12-02 14:34:11
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2023-12-22 16:01:13

local 队伍增加列表类 = class()
local insert = table.insert
local remove = table.remove
local floor = math.floor
local tp,zts,zts1

function 队伍增加列表类:初始化(根)
   self.ID = 112
	self.x = 150
	self.y = 150
	self.xx = 0
	self.yy = 0
	self.注释 = "队伍增加列表类"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.队伍坐标 = {14,133,252,371,490}
	self.选中人物 = 0
	self.窗口时间 = 0
	tp = 根
end
function 队伍增加列表类:刷新(数据)
 	self.队伍数据=数据
 	self.选中人物=0
	for i=1,5 do
	 --  self.队伍格子[i]:置人物(nil)
		-- self.队伍格子[i]:置人物(数据[i])
	end
end

function 队伍增加列表类:打开(数据)
	if self.可视 then
		for i=1,5 do
			self.队伍格子[i].禁止 = false
		end
		self.选中人物 = 0
		self.可视 = false
		self.队伍格子 = nil
		self.资源组 = nil
		格子 = nil
		按钮 = nil
		自适应 = nil
		self.申请界面 = nil
		self.队伍数据 = nil
		数据 = nil
		return
	else
		insert(tp.窗口_,self)
		self.队伍数据=数据
		local 按钮 = tp._按钮
		local 自适应 = tp._自适应
		self.队伍格子 = {}
		local 格子 = require("script/系统类/队伍_格子")
		for i=1,5 do
			self.队伍格子[i] = 格子.创建(0,0,i,tp)
		end
		self.资源组 = {
			[1] = 按钮.创建(自适应.创建(12,4,72,24.5,1,3),0,0,4,true,true,"加入角色"),
			[2] = 按钮.创建(自适应.创建(12,4,72,24.5,1,3),0,0,4,true,true,"拒绝申请"),
			[3] = 自适应.创建(0,1,617,302,3,9),
			[4] = 自适应.创建(2,1,116,141,3,9),
			[5] = 自适应.创建(3,1,117,19,1,3),
		}
		for i=1,5 do
		  self.队伍格子[i]:置人物(数据[i])
		end
		self.申请界面=tp.资源:载入('wzife.wdf',"网易WDF动画",0x8FCD5E87)
		local 申请数据=数据
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
    self.可视 = true
    self.选中人物=0
	end
end
function 队伍增加列表类:更新(dt)

end


function 队伍增加列表类:显示(dt,x,y)
 self.焦点=false
 self.资源组[1]:更新(x,y,self.选中人物 ~= 0)
 self.资源组[3]:显示(self.x,self.y)
 self.资源组[1]:显示(self.x+270,self.y+263)
 	for i=0,4 do
		local jx = 11+i*120
		self.资源组[4]:显示(self.x+jx,self.y+63+20-49)
		i = i + 1
		for n=0,2 do
			self.资源组[5]:显示(self.x+jx,self.y+211+n*24+20-49)
		end
		if i == 1 then
			self.队伍格子[i]:置坐标(self.x + jx-4+3,self.y + 35)
		else
			self.队伍格子[i]:置坐标(self.x + jx-4,self.y + 35)
		end
		self.队伍格子[i]:显示(dt,x,y,self.鼠标,self.队伍数据,-8,-2)
		if self.队伍格子[i].事件 then
      if self.选中人物==i then
        self.选中人物=0
        self.队伍格子[i].禁止=false
      else
      	if self.选中人物 ~= 0 then
      		self.队伍格子[self.选中人物].禁止=false
      	end
        self.选中人物=i
        self.队伍格子[i].禁止=true
      end
		end
	end
 	if self.资源组[1]:事件判断() then --同意
      JGESDK:发送(4016,{id=self.队伍数据[self.选中人物].id})
      self.队伍格子[self.选中人物].禁止=false
      self.选中人物=0
 	end
end

function 队伍增加列表类:检查点(x,y)
	if self.可视 and self.资源组[3]:是否选中(x,y)  then
		return true
	else
		return false
	end
end
function 队伍增加列表类:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 队伍增加列表类:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end


return 队伍增加列表类